@@ -525,17 +525,19 @@ module Agents |
||
525 | 525 |
|
526 | 526 |
def has_attachment? |
527 | 527 |
@has_attachment ||= |
528 |
- begin |
|
529 |
- data = @client.uid_fetch(@uid, 'BODYSTRUCTURE').first |
|
528 |
+ if data = @client.uid_fetch(@uid, 'BODYSTRUCTURE').first |
|
530 | 529 |
struct_has_attachment?(data.attr['BODYSTRUCTURE']) |
530 |
+ else |
|
531 |
+ false |
|
531 | 532 |
end |
532 | 533 |
end |
533 | 534 |
|
534 | 535 |
def fetch |
535 | 536 |
@parsed ||= |
536 |
- begin |
|
537 |
- data = @client.uid_fetch(@uid, 'BODY.PEEK[]').first |
|
537 |
+ if data = @client.uid_fetch(@uid, 'BODY.PEEK[]').first |
|
538 | 538 |
Mail.read_from_string(data.attr['BODY[]']) |
539 |
+ else |
|
540 |
+ Mail.read_from_string('') |
|
539 | 541 |
end |
540 | 542 |
end |
541 | 543 |
|